''' <summary>
''' Siguiendo el patron de Abstract Factory. 
''' Esta factory se encarga de crear un tipo de Package determinado.
''' </summary>
Public Interface PackageFactory

    ''' <summary>
    ''' Se encarga de construir un Package determinado a partir de datos en crudo.
    ''' Este metodo deberia tener la inteligencia para interpretar los datos recibidos y determinar que Package crear.
    ''' </summary>
    ''' <param name="data">Byte(). Los datos sobre los cual se basara a la hora de generar el Package</param>
    ''' <returns>Package</returns>
    Function createPackage(ByVal data As Byte()) As Package

End Interface
